<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link type="text/css" rel="stylesheet" href="styles.css">
  <script type="text/javascript" src="config.js"></script>
</head>

<body>
  <h1 class="h">5. 挑选与切片</h1>
  <p>从表格里挑选数据的方法。</p>
  <dl>
    <dt>1. 选一列（得到一个 Series）</dt>
    <dd>
      <pre><code>df['语文']        # 选择“语文”列
df.语文           # 同上，但列名是中文或有空格时不能用这种方法</code></pre>
    </dd>
    <dt>2. 选多列（得到一个 DataFrame）</dt>
    <dd>
      <pre><code>df[['语文', '数学']] # 注意！里面是两个中括号</code></pre>
    </dd>
    <dt>3. 选一行（得到一个 Series）</dt>
    <dd>
      <pre><code>df.loc['小明']     # 通过标签索引选择“小明”这一行
df.iloc[0]        # 通过位置索引选择第0行（第一行）</code></pre>
    </dd>
    <dt>4. 选多行</dt>
    <dd>
      <pre><code>df.loc[['小明', '小刚']] # 选择“小明”和“小刚”行
df.iloc[0:2]           # 选择第0行（第一行）到第1行（第二行）（左闭右开）</code></pre>
    </dd>
    <dt>5. 同时选择行和列</dt>
    <dd>
      <pre><code>df.loc['小明', '语文']           # 选中“小明”行，“语文”列交叉的那个单元格 -> 90
df.loc[['小明', '小刚'], ['语文', '英语']] # 选中一个子表格
df.iloc[0:2, 1:3]              # 用位置索引，选中第0-1行，第1-2列</code></pre>
    </dd>
  </dl>
</body>

</html>